package GPSChallenge.obstaculo;

import Excepciones.NoConozcoAlVehiculoException;
import GPSChallenge.Representable;
import GPSChallenge.movimiento.ContadorDeMovimientos;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.vehiculo.Auto;
import GPSChallenge.vehiculo.Camioneta4x4;
import GPSChallenge.vehiculo.Moto;
import GPSChallenge.vehiculo.Vehiculo;

public class Pozo extends Obstaculo{

	public void interceptarA(Auto auto, Vehiculo unVehiculo) throws NoConozcoAlVehiculoException {
		
		ContadorDeMovimientos.obtenerInstancia().sumarMovimientos(3);
		
	}
	
	public void interceptarA(Camioneta4x4 camioneta,Vehiculo unVehiculo) throws NoConozcoAlVehiculoException {
		// el pozo no afecta a la 4x4
	
	}
	
	public void interceptarA(Moto moto,Vehiculo unVehiculo) throws NoConozcoAlVehiculoException {
		
		ContadorDeMovimientos.obtenerInstancia().sumarMovimientos(3);
	}

	public void representar(Representable visionObstaculo,
			Posicion posCalle) {
		
			visionObstaculo.representar(this, posCalle);
		
	}


}
